#include <iostream>
#include <pthread.h>
#include <unistd.h>
#include <sys/types.h>

using  namespace std;
void* AddTask(void* agd)
{
 int a=5;
  while(true)
  {
    sleep(1);
    if(a)
    cout<<"nihao"<<getpid()<<endl;
    else 
    {
      int b=pthread_detach(pthread_self());//线程分离
      cout<<b<<endl;
    }
    a--;
  }
    return (void*)11;
}


int main()
{
  pthread_t se;

  pthread_create(&se,nullptr,AddTask,(void*)nullptr);//创建线程

  int* arr;
 // pthread_join(se,(void**)&arr);//等待线程
 sleep(10);
  int a= pthread_cancel(se);//销毁线程
  cout<<a<<getpid()<<endl;
  return 0;
}

